---
title: Usa Bun con Astro
description: Aprende cómo utilizar Bun con tu sitio Astro.
type: recipe
i18nReady: true
---

Bun es un runtime para JavaScript diseñado para ser rápido. Consulta la documentación de Bun para obtener más información en [https://bun.sh/docs](https://bun.sh/docs).

El uso de Bun con Astro aún se encuentra en fase experimental. Es posible que algunas integraciones no funcionen como se espera. Si tienes [algún problema al utilizar Bun](https://github.com/oven-sh/bun/issues/new/choose), por favor [abre un issue en GitHub](https://github.com/oven-sh/bun/issues/new/choose).

## Instalando Bun

Utiliza el siguiente comando para instalar Bun:


```bash
curl -fsSL https://bun.sh/install | bash
```

## Crea un nuevo proyecto de Astro con Bun.

Crea un nuevo proyecto Astro con Bun utilizando el siguiente comando `create astro`:

```bash
bunx create-astro@latest my-astro-project-using-bun
```

:::tip[Consejo]
También puedes crear un nuevo proyecto Astro desde cualquier repositorio de GitHub existente de Astro utilizando la bandera `--template`. Puedes hacerlo de la siguiente manera: [create a new Astro project from any existing Astro GitHub repository](/es/install/auto/#plantillas-de-inicio) usando la bandera `--template`:

```bash
bunx create-astro@latest my-astro-project-using-bun --template eliancodes/brutal
```
:::

## Instala tus dependencias

Si estás comenzando un nuevo proyecto usando `bunx create-astro`, la CLI utilizará automáticamente Bun para instalar las dependencias y puedes omitir este paso.

De lo contrario, deberás instalar tus dependencias con Bun:

```bash
bun install
```

## Ejecutando el servidor de desarrollo

Para ejecutar el servidor de desarrollo, utiliza el siguiente comando:

```bash
bun run dev
```

:::note[Nota]
Utiliza el siguiente comando completo `bun run dev` para iniciar tu servidor de desarrollo de Astro. El comando `bun dev` iniciará el servidor de desarrollo interno de Bun.
:::

## Utilizando integraciones de Astro

También puedes utilizar cualquiera de las integraciones oficiales de Astro con Bun y el comando `astro add`:

```bash
bunx astro add react
```

Esto funcionará exactamente igual que si estuvieras utilizando NPM, pero con la ventaja adicional de utilizar el tiempo de ejecución ultrarrápido de Bun.

:::note[Nota]
Algunas integraciones pueden no funcionar como se espera. Si encuentras algún problema, por favor [abre un issue en GitHub](https://github.com/withastro/astro/issues/new/choose).
:::

## Construyendo tu sitio con Bun

Para compilar y servir tu sitio, Bun tiene comandos familiares:

```bash
bun run build
```

El comando de compilación de Bun generará la salida de tu sitio en el directorio `dist/`.

Luego, puedes servir tu sitio utilizando el comando `preview`:

```bash
bun preview
```
